package com.op.crm.util;

import org.apache.commons.lang.math.NumberUtils;

public class Utils {
	public static boolean isBlank(String str) {
		if (str == null)
			return true;
		if ("".equals(str.trim())) 
			return true;
		return false;
	}
	
	public static boolean isDigit(String s) {
		if (s == null) {
			return false;
		}

		return NumberUtils.isDigits(s);
	}

	public static boolean isNumber(String s) {
		if (s == null) {
			return false;
		}

		if (NumberUtils.isNumber(s)) {
			return true;
		}

		String tmp = s.replace(",", "");

		if (!NumberUtils.isNumber(tmp)) {
			return false;
		}

		String[] parts = s.split("\\.");
		tmp = s;
		if (parts != null && parts.length > 0) {
			tmp = parts[0];
		}

		String[] parts2 = tmp.split(",");
		if (parts2 != null && parts2.length > 0) {
			for (int i = 0; i < parts2.length; i++) {
				String p = parts2[i];

				if (p == null) {
					return false;
				}

				if (i == 0) {
					if (p.length() > 3) {
						return false;
					}
				} else {
					if (p.length() != 3) {
						return false;
					}
				}
			}
		}

		return true;
	}
	/*1:登陆 2:进入修改店铺页面  3:修改店铺信息
	4:新增商品类别  5:修改商品类别
	6:新增商品类目  7:修改商品类目
	8:新商品发布:选择商品类别  9:新商品发布:录入信息
	10:新商品发布:保存         11:商品批量发布:初始化页面
	12:商品批量发布:发布       13:商品批量修改:初始化页面
	14:商品批量修改:修改       15:商品查询
	16:批量上线     17:批量下线       18:批量停售
	19:冻结用户
	20:编辑用户权限:初始化页面
	21:编辑用户权限:保存
	22:用户信息修改:初始化页面
	23:用户信息修改:保存*/

	public static String getOperateNameByType(int operateType){
		switch (operateType) {
		case 1:
			return "登陆";
		case 2:
			return "进入修改店铺页面";
		case 3:
			return "修改店铺信息";
		case 4:
			return "新增商品类别";
		case 5:
			return "修改商品类别";
		case 6:
			return "新增商品类目";
		case 7:
			return "修改商品类目";
		case 8:
			return "新商品发布:选择商品类别";
		case 9:
			return "新商品发布:录入信息";
		case 10:
			return "新商品发布:保存";
		case 11:
			return "商品批量发布:初始化页面";
		case 12:
			return "商品批量发布:发布";
		case 13:
			return "商品批量修改:初始化页面";
		case 14:
			return "商品批量修改:修改";
		case 15:
			return "商品查询";
		case 16:
			return "批量上线";
		case 17:
			return "批量下线";
		case 18:
			return "批量停售";
		case 19:
			return "冻结用户";
		case 20:
			return "编辑用户权限:初始化页面";
		case 21:
			return "编辑用户权限:保存";
		case 22:
			return "用户信息修改:初始化页面";
		case 23:
			return "用户信息修改:保存";
		default:
			break;
		}
		return "";
	}
}
